import Vue from 'vue'
import Vuex from 'vuex'
import { setItem, getItem } from '@/utils/storage'
Vue.use(Vuex)

export default new Vuex.Store({
	state: {
		user: getItem('TOUTIAO_USER') || {}, // 登录后的信息
	},
	getters: {
		haslogin(state) {
			// 如何判断一个对象是空对象？
			// Object.keys(对象) 返回该对象key组成的数组
			return Object.keys(state.user).length !== 0
		},
	},
	mutations: {
		// 设置信息
		setUser(state, data) {
			// 存入state
			state.user = data
			// 存入本地存储
			setItem('TOUTIAO_USER', data)
		},
	},
	actions: {},
	modules: {},
})
